package cl.mt.proxy;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;

import cl.mt.data.DataOfertaVehiculo;
import cl.mt.helper.OfertaCargaHelper;
import cl.mt.mvc.helper.VehiculosHelper;

public class ProxyInfoCargaVehiculo {
	private transient Logger log = LogManager.getLogger(ProxyInfoCargaVehiculo.class.getName());

	private static ProxyInfoCargaVehiculo instance = null;
	private static Map mapDatos = new HashMap();
	
	public ProxyInfoCargaVehiculo() {
		// cargar parametros nuevos
		cargaDatos();
	}

	public static ProxyInfoCargaVehiculo getInstance() {
		if (instance == null) {
			instance = new ProxyInfoCargaVehiculo();
		}
		return instance;
	}

	private void cargaDatos(){
		
		OfertaCargaHelper oferta = new OfertaCargaHelper();
		VehiculosHelper hv = new VehiculosHelper();
	
		mapDatos.put("resumenOfertas", oferta.findAll());
		mapDatos.put("resumenVehiculos", hv.getVehiculosDisponibles());
		mapDatos.put("totalOfertas", oferta.countOfertaCargaVigente());
		mapDatos.put("totalVehiculos", ((Collection) mapDatos.get("resumenVehiculos")).size()+"");
		
		
	}
	
	public void refresh() {
		cargaDatos();
		log.debug("Refresh Proxy");
	}

	public static Map getMapDatos() {
		return mapDatos;
	}

	 

}
